Python Lists
mylist = ["apple", "banana", "cherry"]
তালিকা একটি একক পরিবর্তনশীল একাধিক আইটেম সংরক্ষণ করতে ব্যবহার করা হয়.
তালিকাগুলি পাইথনে ডেটা সংগ্রহের জন্য 4টি অন্তর্নির্মিত ডেটা প্রকারের মধ্যে একটি, অন্য 3টি হল টুপল, সেট এবং অভিধান, যার সবকটির মান এবং ব্যবহার আলাদা।
তালিকা তৈরি করা হচ্ছে
বর্গাকার বন্ধনী ব্যবহার করে তালিকা তৈরি করা হয়:
Example
thislist = ["apple", "banana", "cherry"]
print(thislist) # Output: ['apple', 'banana', 'cherry']
বৈশিষ্ট্য তালিকা
Ordered
সাজানো হয়েছে
আইটেম একটি সংজ্ঞায়িত আদেশ আছে
Changeable
পরিবর্তনযোগ্য
আইটেম পরিবর্তন, যোগ, মুছে ফেলা যাবে
Allow Duplicates
সদৃশ অনুমতি দিন
একই মান সহ আইটেম নেওয়া যেতে পারে
Indexed
কোডেড
প্রথম আইটেম কোড [0], দ্বিতীয় [1], ইত্যাদি
আদেশ দিয়েছেন
যখন আমরা বলি যে তালিকাগুলি অর্ডার করা হয়েছে, আমরা বলতে চাই যে আইটেমগুলির একটি সংজ্ঞায়িত ক্রম রয়েছে এবং সেই ক্রমটি পরিবর্তন হয় না।
আপনি তালিকায় নতুন আইটেম যোগ করার সাথে সাথে নতুন আইটেমগুলি তালিকার শেষে রাখা হয়।
fruits = ["apple", "banana", "cherry"]
fruits.append("orange") # Add new item
print(fruits) # Output: ['apple', 'banana', 'cherry', 'orange']
দ্রষ্টব্য:
কিছু তালিকা পদ্ধতি রয়েছে যা ক্রম পরিবর্তন করে, তবে সাধারণভাবে: আইটেমগুলির ক্রম পরিবর্তন হয় না।
পরিবর্তনযোগ্য
তালিকাটি পরিবর্তনযোগ্য, যার অর্থ হল তালিকা তৈরি হওয়ার পরে, তালিকার আইটেমগুলি পরিবর্তন করা, যোগ করা এবং মুছে ফেলা যায়।
thislist = ["apple", "banana", "cherry"]
thislist[1] = "blackcurrant" # Change item at index 1
print(thislist) # Output: ['apple', 'blackcurrant', 'cherry']
ডুপ্লিকেট অনুমতি দিন
যেহেতু তালিকাগুলি সূচিত করা হয়েছে, তালিকাগুলিতে একই মান সহ আইটেম থাকতে পারে:
Example
thislist = ["apple", "banana", "cherry", "apple", "cherry"]
print(thislist) # Output: ['apple', 'banana', 'cherry', 'apple', 'cherry']
তালিকার দৈর্ঘ্য
একটি তালিকায় কতগুলি আইটেম রয়েছে তা নির্ধারণ করতে,len()ফাংশন ব্যবহার করুন:
Example
thislist = ["apple", "banana", "cherry"]
print(len(thislist)) # Output: 3
len() = 3(৩টি আইটেম)
তালিকা আইটেম - ডেটা প্রকার
তালিকা আইটেম যে কোনো ডেটা টাইপ হতে পারে:
Example
list1 = ["apple", "banana", "cherry"] # Strings
list2 = [1, 5, 7, 9, 3] # Integers
list3 = [True, False, False] # Booleans
একটি তালিকায় বিভিন্ন ধরনের ডেটা থাকতে পারে:
Example
list1 = ["abc", 34, True, 40, "male"]
print(list1) # Output: ['abc', 34, True, 40, 'male']
Strings
স্ট্রিংস
"apple", "banana"
Integers
পূর্ণ সংখ্যা
1, 5, 7, 9
Booleans
বুলিয়ান মান
True, False
Mixed Types
মিশ্র প্রকার
["abc", 34, True]
type() ফাংশন
পাইথনের দৃষ্টিকোণ থেকে, তালিকাগুলিকে 'তালিকা' ডেটা টাইপ সহ অবজেক্ট হিসাবে সংজ্ঞায়িত করা হয়:
<class 'list'>
Example
mylist = ["apple", "banana", "cherry"]
print(type(mylist)) # Output: <class 'list'>
The list() Constructor
একটি নতুন তালিকা তৈরি করার সময়list()কনস্ট্রাক্টর ব্যবহার করাও সম্ভব।
Example
thislist = list(("apple", "banana", "cherry")) # note the double round-brackets
print(thislist) # Output: ['apple', 'banana', 'cherry']
দ্রষ্টব্য:
list()কনস্ট্রাক্টর ব্যবহার করার সময়, ডবল বৃত্তাকার বন্ধনী ব্যবহার করা হয়। এটি একটি টিপলকে একটি তালিকায় রূপান্তর করে।
Python Collections (Arrays)
পাইথন প্রোগ্রামিং ল্যাঙ্গুয়েজে চার সেট ডেটা টাইপ আছে:
| Collection Type | Ordered | Changeable | Duplicate Members | Example |
|---|---|---|---|---|
| List | Yes | Yes | Yes | ["a", "b", "c"] |
| Tuple | Yes | No | Yes | ("a", "b", "c") |
| Set | No | Yes* | No | {"a", "b", "c"} |
| Dictionary | Yes** | Yes | No | {"a": 1, "b": 2} |
নোট:
* সেট আইটেমগুলি অপরিবর্তনীয়, তবে আপনি যেকোনো সময় আইটেমগুলি সরাতে/যোগ করতে পারেন।
** যেহেতু পাইথন সংস্করণ 3.7, অভিধানগুলি সাজানো হয়েছে। পাইথন 3.6 এবং তার আগে, অভিধানগুলি সাজানো হয়নি।
গুরুত্বপূর্ণ:
একটি প্যাকেজ টাইপ নির্বাচন করার সময়, সেই ধরনের বৈশিষ্ট্যগুলি বোঝার জন্য এটি কার্যকর। একটি নির্দিষ্ট ডেটা সেটের জন্য সঠিক ধরন বেছে নেওয়া অর্থ ধরে রাখতে এবং কার্যক্ষমতা বা নিরাপত্তা বাড়াতে সাহায্য করতে পারে।
ব্যায়ামের মাধ্যমে শেখা
এই টিউটোরিয়ালের অনেক অধ্যায় ব্যায়ামের সাথে শেষ হয় যা আপনার জ্ঞানের স্তর পরীক্ষা করতে পারে।
নিম্নলিখিত সিনট্যাক্সের ফলাফল কী হবে:
mylist = ['apple', 'banana', 'cherry']
print(mylist[1])
মূল ধারণা
mylist = [1, 2, 3]
mylist[0] # প্রথম আইটেমmylist[1] # সেকেন্ড আইটেম
len()ফাংশন ব্যবহার করুনlen(mylist) # আইটেমের সংখ্যা
mixed = ["text", 123, True, 45.6]